<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>

    // JS基本数据类型
    // string number boolean null undefined  object(array)  symbol  bigint

    // 值类型和引用类型
    // 值类型:  string number boolean null undefined 
    // 值类型存储在 栈内存当中 => 一个萝卜一个坑

    // 引用类型: object(array) 对象都是引用类型(null除外)
    // 引用型存储在堆内存当中,使用时通过变量引用该内存空间




    // var a = 10;
    // var b = a;   // 把a的值赋值给b =>  b = 10  
    // b = 20;      // b = 20
    // console.log(a, b); // 10  20


    // 注意:
    // 对象类型直接赋值,其实是将该空间的应用赋值给了另一个变量/数据  => 两个变量/数据还是引用了同一片内存空间

    var arr = [1, 2, 3];
    var brr = arr; // 把arr的值赋值给brr  => brr = [1, 2, 3]
    brr[brr.length] = 4;   // brr = [1,2,3,4]
    console.log(arr, brr);







</script>

</html>